ফাইল ব্যবস্থাপনা প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ দিক। প্যাসক্যাল ভাষায় টেক্সট ফাইল এবং বাইনারি ফাইলের সাথে কাজ করার জন্য কিছু বিশেষ ফাংশন এবং কীবোর্ড-বাধিত অপারেটর রয়েছে। এই দুটি ফাইলের মধ্যে প্রধান পার্থক্য হলো:
- টেক্সট ফাইল (Text File): এখানে ডেটা পঠনযোগ্য (human-readable) আকারে থাকে। সাধারণত এটি ASCII কোডে সেভ করা হয় এবং সহজেই মানুষের পড়া এবং সম্পাদনা করা যায়।
- বাইনারি ফাইল (Binary File): এখানে ডেটা বাইনারি ফরম্যাটে থাকে এবং এটি সাধারণত সরাসরি মেমোরি থেকে পড়া বা লেখা হয়। বাইনারি ফাইলের মধ্যে কোনো টেক্সট বা পঠনযোগ্য তথ্য থাকে না।
এখন প্যাসক্যাল ভাষায় কিভাবে টেক্সট এবং বাইনারি ফাইলের সাথে কাজ করা হয় তা দেখি।
টেক্সট ফাইলের সাথে কাজ
প্যাসক্যাল ভাষায় টেক্সট ফাইলের সাথে কাজ করতে Assign, Reset, Rewrite, ReadLn, এবং WriteLn ফাংশনগুলো ব্যবহার করা হয়।
টেক্সট ফাইল লিখা
program TextFileWrite;
var
f: TextFile;
name: string;
begin
// ফাইল তৈরি বা খোলা
Assign(f, 'example.txt');
Rewrite(f); // নতুন ফাইল তৈরি বা পুরোনো ফাইল ওপেন
// ইউজারের ইনপুট নেওয়া
writeln('Enter your name:');
readln(name);
// ফাইলে লেখা
writeln(f, 'Hello, ', name);
// ফাইল বন্ধ করা
Close(f);
end.টেক্সট ফাইল থেকে পড়া
program TextFileRead;
var
f: TextFile;
name: string;
begin
// ফাইল খোলা
Assign(f, 'example.txt');
Reset(f); // ফাইল পড়ার জন্য ওপেন
// ফাইল থেকে পড়া
while not Eof(f) do // EOF = End Of File
begin
readln(f, name);
writeln('Read from file: ', name);
end;
// ফাইল বন্ধ করা
Close(f);
end.বাইনারি ফাইলের সাথে কাজ
বাইনারি ফাইলের সাথে কাজ করতে AssignFile, Reset, Rewrite, BlockRead, BlockWrite এবং Seek ফাংশনগুলো ব্যবহার করা হয়। বাইনারি ফাইলে ডেটা লেখার সময় ডেটাকে বাইনারি ফরম্যাটে সংরক্ষণ করা হয়।
বাইনারি ফাইল লিখা
program BinaryFileWrite;
var
f: file of Integer;
num: Integer;
begin
// বাইনারি ফাইল তৈরি বা খোলা
AssignFile(f, 'numbers.dat');
Rewrite(f); // বাইনারি ফাইল লেখার জন্য
// ইউজারের ইনপুট নেওয়া এবং ফাইলে লেখা
writeln('Enter an integer:');
readln(num);
Write(f, num); // বাইনারি ফাইলে লেখা
// ফাইল বন্ধ করা
CloseFile(f);
end.বাইনারি ফাইল থেকে পড়া
program BinaryFileRead;
var
f: file of Integer;
num: Integer;
begin
// বাইনারি ফাইল খোলা
AssignFile(f, 'numbers.dat');
Reset(f); // বাইনারি ফাইল পড়ার জন্য
// ফাইল থেকে পড়া
while not Eof(f) do // EOF = End Of File
begin
Read(f, num); // বাইনারি ফাইল থেকে পড়া
writeln('Read from binary file: ', num);
end;
// ফাইল বন্ধ করা
CloseFile(f);
end.টেক্সট ফাইল এবং বাইনারি ফাইলের মধ্যে পার্থক্য
| বৈশিষ্ট্য | টেক্সট ফাইল (Text File) | বাইনারি ফাইল (Binary File) |
|---|---|---|
| ডেটা সংরক্ষণ পদ্ধতি | পঠনযোগ্য টেক্সট (ASCII) | বাইনারি ডেটা |
| ফাইল প্রক্রিয়াকরণ | সহজ (মানুষের জন্য পাঠযোগ্য) | কঠিন (কম্পিউটার দ্বারা প্রক্রিয়া) |
| ডেটা টাইপ | সাধারণ টেক্সট, স্ট্রিং, বা নম্বর | যেকোনো ধরনের ডেটা, যেমন ইমেজ, অডিও |
| ফাইল সাইজ | সাধারণত ছোট (মোটামুটি কম আকারে) | বড় আকারের (বাইনারি ডেটা) |
সারাংশ
- টেক্সট ফাইল পঠনযোগ্য, সহজভাবে সম্পাদক বা ব্যবহারকারী দ্বারা পরিবর্তনযোগ্য।
- বাইনারি ফাইল কম্পিউটার বা প্রোগ্রামের দ্বারা ব্যবহৃত হয় এবং এটি সাধারণত প্রোগ্রামিং ডেটা সংরক্ষণে ব্যবহৃত হয়।
- প্যাসক্যাল ভাষায় ফাইল ব্যবস্থাপনা সহজতর করতে
Assign,Rewrite,ReadLn,WriteLnএবং বাইনারি ফাইলের জন্যBlockRead,BlockWriteব্যবহার করা হয়।
Read more